All courses
EMB 110
Term 2
4 credits
Digital Logic and Computer Architecture
Students will learn Boolean algebra, combinational and sequential logic circuits, and their application in designing basic digital components. The course then transitions into understanding the architecture of microprocessors, memory organization, and I/O operations relevant to embedded systems. Practical laboratory exercises will reinforce theoretical concepts through hands-on circuit design and simulation.
Prerequisites
Course outline
Lectures, virtual labs, and graded assignments — completed in your browser.
01Introduction to Digital Systems & Number Systemslecture
02Boolean Algebra and Logic Gateslecture
03Combinational Logic Design: K-maps & Simplificationlecture
04Lab 1: Basic Logic Gate Implementation & Boolean Functionslab
05Combinational Logic Components: Adders, Mux/Demux, Decoderslecture
06Assignment 1: Combinational Logic Design Problemsassignment
07Sequential Logic: Latches, Flip-Flops (SR, D, JK, T)lecture
08Sequential Logic: Registers, Counters & State Machineslecture
09Lab 2: Sequential Circuit Design with Flip-Flops and Counterslab
10Introduction to Computer Architecture: CPU, Memory, I/O Modellecture
11Memory Organization: RAM, ROM, Cachelecture
12Instruction Set Architecture & Introduction to Assembly Languagelecture
13Comprehensive Midterm Reviewlecture
14Final Exam Reviewlecture
Syllabus
### Course Description This 4-credit course provides a foundational understanding of digital logic design and computer architecture, specifically tailored for students in embedded systems. Topics include number systems, Boolean algebra, logic gates, combinational and sequential circuit analysis and design, memory organization, CPU architecture, instruction sets, and I/O operations. Through lectures and hands-on laboratory work, students will gain practical experience in designing, simulating, and implementing digital circuits and understanding the core components of a computer system. ### Learning Outcomes Upon successful completion of this course, students will be able to: * Apply Boolean algebra and K-maps to analyze, simplify, and design combinational logic circuits. * Design and implement various combinational logic components such as adders, multiplexers, and decoders. * Analyze and design sequential logic circuits including flip-flops, registers, counters, and state machines. * Describe the fundamental components and organization of a computer's central processing unit (CPU), memory, and input/output (I/O) system. * Understand the basic principles of instruction sets, assembly language, and data representation within simple embedded processors. ### Assessment Breakdown * Quizzes & Homework: 20% * Laboratory Assignments: 30% * Midterm Exam: 25% * Final Exam: 25% ### Policies * **Attendance:** Regular attendance is expected. Students are responsible for all material covered in class, regardless of attendance. * **Academic Integrity:** All work submitted must be original. Plagiarism or any form of academic dishonesty will not be tolerated and will result in disciplinary action as per institutional policy. * **Late Submissions:** Assignments submitted late may incur a penalty, typically 10% per day, unless prior arrangements are made with the instructor for documented valid reasons. * **Disability Services:** Students with disabilities who require accommodations should contact the Office of Disability Services at the beginning of the semester to ensure timely and appropriate support.